<template>
  <section>
    <div class="custorm--modelbox graphicimgs-edit">
      <renohome-right-nav :custormItemData="custormItemData" @rightNavChange="rightNavChange"></renohome-right-nav>
      <div class="edit-form-item">
        <div class="form-label">个人信息设置</div>
              <el-checkbox-group
                v-model="custormItemData.paramsxdata"
                :min="1"
                :max="3">
                <el-checkbox v-for="city in custormItemData.paramsdata" :label="city" :key="city">{{city}}</el-checkbox>
              </el-checkbox-group>
              <div style="margin-top:10px;">注：最多展示三个数据，至少展示一个</div>
      </div>
    </div>
  </section>
</template>

<script>
import defaultConfig from './utils/editConfig'
export default {
  mixins: [defaultConfig.mixins],
  props: {
    defaultConfig: {
      type: Object,
      default: function() {
        return defaultConfig
      }
    }
  },
  data() {
    return {
      imgCurrent: -1
    }
  },
  computed: {
    // margincol: {
    //   set(value) {
    //     this.custormItemData.style.margincol = value
    //   },
    //   get() {
    //     return this.conversionType('number', this.custormItemData.style.margincol)
    //   }
    // },
    // marginrow: {
    //   set(value) {
    //     this.custormItemData.style.marginrow = value
    //   },
    //   get() {
    //     return this.conversionType('number', this.custormItemData.style.marginrow)
    //   }
    // }
  },
  methods: {
    uploadFileCallBack(files) {
      const { key } = files
      if (key === 'ChooseLink') {
        const { currentRow: [file_path], displayData: [custorm] } = files
        if (this.imgCurrent !== -1 && file_path) {
          this.custormItemData.data[this.imgCurrent]['link'] = file_path
        } else {
          if (custorm) {
            this.custormItemData.data[this.imgCurrent]['link'] = custorm
          } else {
            this.$message.error('请选择链接~!')
          }
        }
      } else {
        const { displayData: [file_path] } = files
        if (this.imgCurrent !== -1 && file_path) {
          this.custormItemData.data[this.imgCurrent]['thumb'] = file_path
        }
      }
    },
    uploadtoggle(index, type) {
      var data = this.custormItemData.data[index]['link']
      this.output({ type, params: { editKey: this.custormItemData.key }, data })
      this.imgCurrent = index
    }
  }
}
</script>

<style lang="scss" scoped>
.custorm--modelbox.graphicimgs-edit {
  //列表开始
  .es-form-item {
    border-bottom: 5px solid #f6f7f9;
    padding: 20px 23px;
    font-size: 12px;

    .uploadSource {
      background: #fff;
      cursor: pointer;
    }

    .uploadSource {
      width: 50px;
      height: 50px;
      line-height: 50px;
      margin-right: 0;
      border: 1px dashed #ededed;
      text-align: center;
      color: #dad9d9;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      float: left;
      position: relative;
    }
  }

  .es-form-item:last-child {
    border-bottom: 0;
  }

  .es-form-item .item-inner {
    margin-top: 8px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .es-form-item .item-inner:first-of-type {
    margin-top: 0;
  }

  .es-form-item .button-img {
    width: 32px;
    height: 32px;
    margin-right: 20px;
    cursor: pointer;
    border-radius: 4px;
    box-sizing: border-box;
    line-height: 36px;
    text-align: center;
    border: 1px solid transparent;
  }

  .es-form-item .button-img.block {
    width: 100%;
    position: relative;
    min-height: 32px;
    height: auto;
    padding: 10px;
    text-align: left;
  }

  .es-form-item .button-img.active {
    border-color: #fb6638 !important;
  }

  .es-form-item [type="checkbox"],
  [type="radio"] {
    box-sizing: border-box;
    padding: 0;
  }

  .es-form-item .opacity-0 {
    opacity: 0;
  }

  .es-form-item .button-img .opacity-0 {
    width: 0;
    height: 0;
    position: absolute;
  }

  .es-form-item .alignC {
    text-align: center;
  }

  .es-form-item .item {
    background: #f6f7f9;
    padding: 10px 20px 10px 10px;
    border: 1px solid #eee;
    color: #999;
    position: relative;
    margin-bottom: 20px;
  }

  .es-form-item .labeltext {
    width: 40px;
    text-align: right;
    padding-right: 8px;
    color: #666;
  }

  .es-form-item .item-inner .readonly-div {
    position: relative;
    flex-grow: 1;
  }

  .ivu-input-wrapper {
    display: inline-block;
    width: 100%;
    position: relative;
    vertical-align: middle;
    line-height: normal;
  }

  .es-form-item .item-inner .readonly-div .readonly input {
    background: #e8effc;
    border: 0;
    padding-left: 18px;
    cursor: pointer;
    box-sizing: border-box;
  }

  .es-form-item .item-inner .readonly-div .readonly-icon {
    position: absolute;
    top: 5px;
    left: 12px;
  }

  .es-form-item .item .delete-child {
    position: absolute;
    right: 4px;
    top: 0;
    cursor: pointer;
    font-size: 14px;
  }

  //列表结束

  .txbox {
    border-radius: 3px;
    border: 1px solid transparent;
    margin: 0 15px 0 13px;
    height: 32px;
    width: 32px;
    cursor: pointer;
  }

  .txbox img {
    max-width: 17px;
    max-height: 17px;
  }

  .txbox.active {
    border-color: #409eff;
  }

  .yzt {
    background: #dcdcdc;
    height: 15px;
    width: 26px;
    border-radius: 8px;
    color: #fff;
    text-align: center;
  }

  .cft {
    background: #dcdcdc;
    height: 15px;
    width: 25px;
  }

  .yuan {
    background: #dcdcdc;
    height: 15px;
    width: 15px;
    border-radius: 15px;
  }

  .ivu-alert {
    position: relative;
    padding: 8px 16px;
    border-radius: 6px;
    color: #666;
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 10px;
    border: 1px solid #d8e8fc;
    background-color: #e5f0fe;
  }
}
</style>
